//
//  MBAPI.h
//  Zuker
//
//  Created by MB__Lee on 2018/5/11.
//  Copyright © 2018年 zuke.com. All rights reserved.
//


#define MBHost @"http://api.v2.zuke.com"

//--------------------------地图找房相关接口----------------------------------
#define MBMapAPI [NSString stringWithFormat:@"%@/map",MBHost]
#define URLMAP_findHouse(a)   [NSString stringWithFormat:@"%@/%@",MBMapAPI,a]

#define URLMAP_findAround URLMAP_findHouse(@"around")   //通过点和半径找房http://api.v2.zuke.com/map/around
#define URLMAP_findPlace  URLMAP_findHouse(@"place")    //通过 方形区域 获取房源信息 //http://api.v2.zuke.com/map/place

#define URLMAP_districe URLMAP_findHouse(@"district")  //获取区县地图信息http://api.v2.zuke.com/map/district
#define URLMAP_region URLMAP_findHouse(@"region")  //获取热门区域地图信息 http://api.v2.zuke.com/map/region



#warning  自己以后要用到的
//--------------------------地图找房相关接口----------------------------------
#define URLPlace [NSString stringWithFormat:@"%@/place",MBHost]
#define URLPlaceAdd(a) [NSString stringWithFormat:@"%@/%@",URLPlace,a]

#define URLPlace_cityList URLPlaceAdd(@"city") //获取城市列表
#define URLPlace_districtList URLPlaceAdd(@"district") //获取区县列表
#define URLPlace_hotRegion URLPlaceAdd(@"region") //获取热门区域列表


//----------获取首页广告位数据---------

#define Banner_show  Detail(@"banner",@"show")

//--------------------------获取----搜索条件--接口----------------------------------
#define SearchURL [NSString stringWithFormat:@"%@/search",MBHost]

#define Search_hot [NSString stringWithFormat:@"%@/hot",SearchURL] //获取热门搜索
#define Search_show [NSString stringWithFormat:@"%@/show",SearchURL] // 获取筛选条件

//--------------------------全局定义接口的宏----------------------------------
#define Global(a)  [NSString stringWithFormat:@"%@/%@",MBHost,a]
#define Detail(a,b) [NSString stringWithFormat:@"%@/%@",Global(a),b]




//--------------------------地区--获取城市列表、通过城市编号获取区县信息、通过城市编号和区县编号获取热门区域信息----------------------------------
#define Place_city       Detail(@"place",@"city")     //获取城市列表
#define Place_district   Detail(@"place",@"district") //通过城市编号获取区县信息
#define Place_region     Detail(@"place",@"region")   //通过城市编号和区县编号获取热门区域信息

//--------------------------地区--通过城市编号获取地铁线路信息、地铁站信息----------------------------------
#define Metro_line      Detail(@"metro",@"line")      //城市编号-->地铁线路信息
#define Metro_station   Detail(@"metro",@"station")   //城市编号+地铁线路编号-->地铁站信息

//--------------------------新闻--新闻信息列表、新闻详情----------------------------------
#define News_list      Detail(@"news",@"list")        //新闻类型+信息数量+页数 -->新闻信息
#define News_info      Detail(@"news",@"info")        //新闻编号-->新闻详情

//---------------------------小区信息--小区信息列表、小区详情、关注、是否关注----------------------------------
#define Xq_list   Detail(@"xq",@"list")   //参数很多-->小区信息列表
#define Xq_info   Detail(@"xq",@"info")   //小区编号（sn） -->小区详情
#define Xq_like   Detail(@"xq",@"like")   //会员编号+登录token+小区编号（sn） -->关注
#define Xq_isLike Detail(@"xq",@"islike") //会员编号+登录token+ 小区编号（sn）-->是否关注

//---------------------------求租信息--求租信息列表、求租信息详情、关注、是否关注---------------------------------
//主要是供房东查看
#define QiuZu_list     Detail(@"qiuzu",@"list")   //参数很多-->租客发布的想要租什么样房子的信息
#define QiuZu_info     Detail(@"qiuzu",@"info")   //房源的信息编号（sn） -->房源详情
#define Qiuzu_like     Detail(@"qiuzu",@"like")   //会员编号+token+房源编号（sn）-->关注
#define Qiuzu_isLike   Detail(@"qiuzu",@"islike") //会员编号+token+房源编号（sn） --->是否关注

//---------------------------出租信息--出租信息列表、求租信息详情、关注、是否关注---------------------------------
//主要是给 要租房的人 查看
#define Fang_list     Detail(@"fang",@"list")   //参数很多-->房源信息
#define Fang_info     Detail(@"fang",@"info")   //房源编号（sn）-->房源详情
#define Fang_like     Detail(@"fang",@"like")   //会员编号+token+房源编号（sn）-->关注
#define Fang_isLike   Detail(@"fang",@"islike") //会员编号+token+房源编号（sn）-->是否关注

//---------------------------店铺信息--店铺信息列表、店铺详情、关注、是否关注---------------------------------
#define Shop_list     Detail(@"s",@"list")   //参数很多 -->大量店铺信息概况
#define Shop_info     Detail(@"s",@"info")   //店铺(sn) --> 店铺的的详细信息
#define Shop_like     Detail(@"s",@"like")   //会员编号+token+（单个店铺sn） --> 关注
#define Shop_isLike   Detail(@"s",@"islike") //会员编号+token+店铺信息编号（sn）--> 是否关注

//---------------------------委托出租--发布委托出租信息、短信验证码获取---------------------------------
#define Entrust_save     Detail(@"entrust",@"save")    //发布委托信息-->是否成功发布
#define Entrust_sendMsg  Detail(@"entrust",@"sendsms") //手机号--> 验证码

//---------------------------注册/登录/找回密码/退出登录---------------------------------
#define Register_sendMsg   Detail(@"register",@"sendsms")   //注册：手机号--> 注册验证码
#define Register_save      Detail(@"register",@"save")      //注册: 手机号+密码+验证码+推荐人编号-->用户的个人信息


#define Login_pwd       Detail(@"login",@"passpwd")   //登录：手机号+密码 -->用户的个人信息
#define Login_sendMsg   Detail(@"login",@"sendsms")   //登录：手机号--->登录验证码
#define Login_msg       Detail(@"login",@"sms")       //登录：手机号+密码--->用户的个人信息

#define Login_check     Detail(@"login",@"check")     //验证登录状态： 会员编号+token -->返回登录状态
#define Login_logout    Detail(@"login",@"logout")    //退出登录：会员编号+token --> 退出登录


#define GetPass_reset   Detail(@"getpass",@"set")     //重设密码：手机号+ 新密码+ 短信验证码 --> 重设密码
#define GetPass_sendMsg Detail(@"getpass",@"sendsms") //找回密码：手机号--->验证码（用于重设密码）


//------------------------------------个人中心重新定义的宏-----------------------------------
#define Member(a,b) [NSString stringWithFormat:@"%@/%@/%@",Global(@"member"),a,b]
//---------------------------个人中心信息--获取普通会员信息、获取合伙人信息---------------------------------
#define Show(c)  Member(@"show",c)


//发送参数： 会员编号+token
#define Show_member  Show(@"member") //--->获取普通会员信息
#define Show_partner Show(@"partner") //-->获取合伙人信息

//------------------------------------会员个人信息--获取个人基本信息、修改昵称、修改真是姓名--------------------------------
#define Info_set        Member(@"info",@"set")      // 获取个人基本信息：会员编号+token-->会员个人信息
#define Info_nickName   Member(@"info",@"nickname") //修改昵称：    会员编号+token+nickname -->返回码
#define Info_realName   Member(@"info",@"realname") //修改真实姓名： 会员编号+token+realname -->返回码
#define Info_sex        Member(@"info",@"sex")           //修改性别：    会员编号+token+sex      -->返回码
#define Info_birthday   Member(@"info",@"birthday") //修改生日：    会员编号+token+年+月+日   -->返回码
#define Info_avatar     Member(@"info",@"avatar")     //修改头像：    会员编号+token+img       -->返回码

//------------------------------------账号安全信息-----------------------------------
#define Auth_sendMsg    Member(@"auth",@"sendsms")       // 通过手机安全验证发送短信：    会员编号+ token
#define Auth_verify     Member(@"auth",@"verify")        // 安全验证： 会员编号+ token + 短信验证码
#define Safty_password  Member(@"safty",@"password")     // 修改密码： 会员编号+ token + auth + 新密码 + 二次新密码 -->返回码

#define Safty_mobile    Member(@"safty",@"mobile")       // 修改手机号码： 会员编号+ token+ 安全验证签名 + 手机号码 + 验证码 -->返回码
#define Safty_sendMsg   Member(@"safty",@"sendsms")      // 修改手机号发送验证码：会员编号+ token+ 安全验证签名 + 手机号码 -->返回码
#define Safty_email     Member(@"safty",@"email")        // 修改邮箱发送验证码： 会员编号+登录token+安全验证签名+电子邮箱-->返回码

//------------------------------------分享-----------------------------------
#define Share_show      Member(@"share",@"show")       //获取分享信息：会员编号+登录token+ 请求显示数量+ 当前请求至第几页 --> 分享相关数据
#define Share_img       Member(@"share",@"img")        //获取分享图片：会员编号+ 登录token -->分享图片地址，二维码图片地址


//------------------------------------积分管理--积分信息列表、积分可兑换产品列表-----------------------------------
#define Point_list      Member(@"point",@"list")       //积分信息列表：会员编号+ 登录token+ rows+ page -->
#define Point_exchange  Member(@"point",@"exchange")    //积分可兑换产品列表： 会员编号+ 登录token --> 产品列表

//------------------------------------租金卷管理--租金卷列表、租金卷兑换---------------------------------
#define Voucher_list       Member(@"voucher",@"list")     // 租金卷信息列表： 会员编号+登录token+rows+page -->租金卷列表
#define Voucher_exchange   Member(@"voucher",@"exchange") // 租金卷兑换 ：会员编号+登录token+租金卷编号（sn）+point(兑换所需积分)+兑换面值+兑换数量 -->返回码

//------------------------------------现金管理--现金信息列表---------------------------------
#define Cash_list          Member(@"cash",@"list")          // 现金信息列表：会员编号+ token+rows+page -->现金信息列表


//------------------------------------合伙人店铺信息管理--申请个人类型、申请公司类型-------------------------------
#define Partner_person   Member(@"partner",@"person")   // 申请个人类型 ：参数很多 --> 返回码
#define Partner_company  Member(@"partner",@"company")  //申请公司类型：参数很多--> 返回码

#define Partner_setting  Member(@"partner",@"setting") // 修改店铺基本信息：会员编号+token+avatar+店铺形象图+店铺介绍
#define Partner_info     Member(@"partner",@"info")    // 店铺基本信息详情：会员编号+token -->店铺详情


//------------------------------------团队管理--下级队员列表、上级主管、汇报、汇报列表、汇报详情---------------------------------
#define Team_list    Member(@"team",@"list")      // 下级队员列表：会员编号+token+rows+page -->下级队员列表
#define Team_inviter Member(@"team",@"inviter")   //上级主管：会员编号+token --> 主管信息

//------------------------------------汇报-汇报列表、汇报详情--------------------------------
#define Team_report_M      Member(@"team",@"report")     // 汇报： 会员编号+token+图片+客户名+客户电话 -->返回吗
#define Team_reportList_M  Member(@"team",@"reportlist") //汇报列表：会员编号+token+rows+page --> 下级队员发送过来的 汇报信息
#define Team_reportInfo_M  Member(@"team",@"reportinfo") //汇报详情：会员编号+token+sn -->汇报详情

//------------------------------------求租管理--发布求租信息（租客发布的）、上下架求租信息、求租信息管理-------------------------------
#define QiuZu_add_M   Member(@"qiuzu",@"add")   //发布求租信息：求租信息 -->返回码
#define QiuZu_edit_M  Member(@"qiuzu",@"edit")  // 修改求租信息：新求租信息 -- 返回码
#define Qiuzu_del_M   Member(@"qiuzu",@"del")   //删除求租信息：信息编号-->返回码
#define Qiuzu_on_M    Member(@"qiuzu",@"on")    //上架求租信息：信息编号 -->返回码
#define Qiuzu_off_M   Member(@"qiuzu",@"off")   //下架求租信息：信息编号 -->返回码
#define Qiuzu_list_M  Member(@"qiuzu",@"list")  //求租信息管理列表：会员编号+token+status+row+page -->发布的租房信息
#define Qiuzu_info_M  Memeber(@"qiuzu",@"info") //求租信息管理详情：会员编号+token+sn -->求租信息详情


//------------------------------------出租管理--发布、修改、删除、上架、下架出租消息，出租信息管理列表、详情--------------------------------
#define Lease_add_M  Member(@"lease",@"add")   //发布出租信息：参数--> 返回码
#define Lease_edit_M Member(@"lease",@"edit")  //修改出租信息：参数-->返回码
#define Lease_del  Member(@"lease",@"del")   //删除出租信息：会员编号+token+sn --> 返回码
#define Lease_on   Member(@"lease",@"on")    //上架出租信息：会员编号+token+sn -->返回码
#define Lease_off  Member(@"lease",@"off")   //下架出租信息： 会员编号+token+sn -->返回码

#define Lease_list Member(@"lease",@"list")  //出租信息管理列表： 会员编号+token+sn+status+rows+page-->出租信息管理列表
#define Lease_info Member(@"lease",@"info")  //出租信息详情： 会员编号+token+sn -->出租信息详情

//------------------------------------非本人房源管理--信息管理列表、-----------------------------
//#define Lease_list --- 柑橘此处接口有误


//------------------------------------图片管理--上传图片-----------------------------
#define  Image_upload   Member(@"image",@"upload") // 会员编号+token+img+name -->图片路径+说明

//------------------------------------关注管理--我关注的出租信息、求租信息、小区信息、商铺信息、批量删除---------------------------
#define  Like_fang     Member(@"like",@"fang")    //会员编号+token+rows+page -->关注的出租信息
#define  Like_qiuzu    Member(@"like",@"qiuzu")   //会员编号+token+rows+page -->关注的求租信息
#define  Like_xq       Member(@"like",@"xq")      //会员编号+token+row+page --> 关注的小区信息
#define  Like_s        Member(@"like",@"s")       //会员编号+token+row+page--> 关注的商铺信息
#define  Like_del      Member(@"like",@"del")     //会员编号+token+sn（多个sn 用“，”隔开） -->返回码

//------------------------------------预约管理--新建预约信息、租户预约信息列表、房东预约信息列表，取消、确认预约、确认见面----------------------------
#define Order_add      Member(@"order",@"add")     //新建预约信息：会员编号+token+联系人信息+见面时间+类型 --> 返回码
#define Order_renter   Member(@"order",@"renter")  //租户预约信息列表：会员编号+token+状态+row+page --> 预约信息列表
#define Order_landlord Member(@"order",@"landlord") //房东预约信息列表：会员编号+token+type+rows+page -->预约信息列表
#define Order_cancel   Member(@"order",@"cancel")  // 取消预约：会员编号+token+sn--> 返回码
#define Order_accept   Member(@"order",@"accept")  //确认预约：会员编号+token+sn -->返回码
#define Order_meeting  Member(@"order",@"meeting") //确认见面：会员编号+token+sn -->返回码


//------------------------------------评价管理--新建评价信息---------------------------
#define Evaluate_add  Member(@"evaluate",@"add")  // 新建评价信息：会员编号+token+订单编号+。。。-->返回码



//-------------------------单利----------------------------------
#define MBCityName [MyManager sharedMyManager].CityModel.name
